#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
/*int fib(int n)
{
	int a = 1;
	int b = 1;
	int c = 1;
	while (n >= 3)
	{
		c = a + b;
		a = b;
		b = c;
		n--;

	}
	return c;
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	int ret = fib(n);
	printf("%d", ret);



 
	return 0;
}*///循环解决斐波那契数列
//int fib(int n)
//{
//
//	if (n < 3)
//	{
//		return 1;
//	}
//	else
//	{
//		return (fib(n - 1) + fib(n - 2));
//	}
//
//
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = fib(n);
//	printf("%d", ret);
//
//	return 0;
//}
//int my_strlen(char * s )
//{
//	if (*s == '\0')
//	{
//		return 0;
//	}
//	else
//	{
//		return 1 + my_strlen(s + 1);
//	}
//}
//int main()
//{
//	char arr[] = { "abcdefg" };
//	int ret = my_strlen(arr);
//	printf("%d",ret);
//
//	return 0;
//}
/*void mp( int * p,int sz)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < sz-1; i++)
	{
		int flag = 0;
		for (j = 0; j < sz - 1 - i; j++)//10个数比较9对即可，对比完然后-i，因为每对比一次，就会有一个数来到右面该来的位置，
		所以慢慢的对比的对数就少了
		{
			if (*(p + j) > *(p + (j + 1)))
			{
				int temp = 0;
				temp = *(p + j);
				*(p + j) = *(p + (j + 1));
				*(p + (j + 1)) = temp;
				flag = 1;
			}
		}
		if (flag == 0)
		{
			break;
		}

	}



}
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	int sz = sizeof(arr) / sizeof(arr[0]);
	mp(arr,sz);
	
	for (i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}

	return 0;
}*///冒泡排序
/*int my_strlen(char *s)
{
	char* start = s;
	while (*s != '\0')
	{
		s++;
	}
	return s - start;
	
}
int main()
{
	char arr[] = {"abcdefghkashdlkash"};
	int ret= my_strlen(arr);
	printf("%d", ret);

	return 0;
}*///指针相减实现my_strlen